'use strict';
/**
 * author：小小游 --- allen
 * date：2018.02.06
 * lastUpdateDate：2018.02.06
 * description：类型化数组的subarray / set的用法
 */
/**
 * 先创建两个类型化数组，它们共用同一块内存空间，只是
 * 观察的视图范围不同而已，可以通过console.log(buf.buffer === buf2.buffer);
 * 看看如果是true表示用的是同一块内存空间，反之不是
 */
let buf = new Int16Array([1, 2, 3, 4, 5, 6, 7, 8]);
// result：8 16
console.log(buf.length, buf.byteLength);
/**
 * subarray(start, end)
 */
let buf2 = buf.subarray(3, 6);
// result：3 6 Int16Array [ 4 5 6 ]
console.log(buf2.length, buf2.byteLength, buf2);

// true表示创建的两个类型化数组使用的是同一块内存空间
console.log(buf.buffer === buf2.buffer);
